package net.xdclass.manager;

import net.xdclass.enums.DomainTypeEnum;
import net.xdclass.model.DomainDO;

import java.util.List;

public interface DomainManager {
    /**
     * 根据id查询域名
     * @param id
     * @param accountNo
     * @return
     */
    DomainDO findById(Long id, Long accountNo);
    /**
     * 根据域名类型和id查询域名
     * @param domainType
     * @param id
     * @return
     */
    DomainDO findByDomainTypeAndId(DomainTypeEnum domainType, Long id);
    /**
     * 添加域名
     * @param domainDO
     * @return
     */
    int addDomain(DomainDO domainDO);

    /**
     * 查询官方域名列表
     * @return
     */
    List<DomainDO> listOfficialDomain();
    /**
     * 查询用户域名列表
     * @param accountNo
     * @return
     */
    List<DomainDO> listCustomDomain(Long accountNo);
}
